<?php
function 缩放($srcPath, $dstPath, $width, $height) {
    // 获取原图大小
    list($srcWidth, $srcHeight, $type) = getimagesize($srcPath);
    
    // 计算缩放比例
    $scale = min($width / $srcWidth, $height / $srcHeight);
    
    // 创建一个新的画布
    $dst = imagecreatetruecolor($width, $height);
    
    // 读取原图
    $src = imagecreatefromjpeg($srcPath); // 如果是其他格式的图片，请根据实际情况调用相应的函数
    
    // 缩放图片
    $dstWidth = $srcWidth * $scale;
    $dstHeight = $srcHeight * $scale;
    $srcX = ($width - $dstWidth) / 2;
    $srcY = ($height - $dstHeight) / 2;
    imagecopyresampled($dst, $src, $srcX, $srcY, 0, 0, $dstWidth, $dstHeight, $srcWidth, $srcHeight);
    
    // 保存缩放后的图片
    imagejpeg($dst, $dstPath); // 如果是其他格式的图片，请根据实际情况调用相应的函数
    
    // 释放内存
    imagedestroy($dst);
    imagedestroy($src);
}

// 调用示例
$srcPath = 'path/to/source/image.jpg';
$dstPath = 'path/to/destination/image.jpg';
$width = 500;
$height = 300;
缩放($srcPath, $dstPath, $width, $height);

function 合并图片(){
    $image1 = imagecreatefromjpeg("1.jpg");
    $width1 = imagesx($image1);
    $height1 = imagesy($image1);
    // 载入第二张图片
    $image2 = imagecreatefromjpeg("2.jpg");
        
    // 获取第二张图片的宽度和高度
    $width2 = imagesx($image2);
    $height2 = imagesy($image2);
    // dump([$width2,$height2]);die;
        
    // 合并图片，将第二张图片放置在第一张图片的右侧
    imagecopy($image1, $image2, ($width1-$width2)/2, 500, 0, 0, $width2, $height2); // 100是合并后的X坐标，根据需要调整
        
    // 输出合并后的图片
    header('Content-Type: image/jpeg');
    imagejpeg($image1,"3.jpg");
        
    // 释放内存
    imagedestroy($image1);
    imagedestroy($image2);
}
?>